iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 16
0
自我挑戰組

30天教你學會Git系列 第 16

[Day16] 今天來聊聊...你可能會面臨的問題[之一]!!

  • 分享至 

  • xImage
  •  

有些檔案...我不想給別人看到..

  • 在一個專案裡面,你可能會有一些不想給別人看到的機密資訊
  • 好比說:
    • 你們專案後台的管理者帳號密碼
    • 重要文件
  • 這種在git裡面,我們可以把它給忽略掉,就是靠一個叫做.gitignore的檔案
  • 首先我們可以在裡面創建一個.gitignore的檔案
  • 在.gitignore的檔案裏面,我們可以放入我們想要忽略的檔案的檔名
    • 假設我們今天想要忽略一個檔案叫secret.txt
    • 裡面放了關於我們專案的帳號以及密碼
$ echo.> .gitignore
$ git status
On branch master

No commits yet

Untracked files:
  (use "git add <file>..." to include in what will be committed)

        .gitignore
        secret.txt

nothing added to commit but untracked files present (use "git add" to track)

  • OK,現在我們的.gitignore裡面沒有放secret.txt,所以git系統裡面還是可以追蹤到我們的secret.txt

  • 那我們現在把.gitignore裏面加入secret.txt

$ vim .gitignore
  • 加入之後再來看看我們現在git的status
$ git status
On branch master

No commits yet

Untracked files:
  (use "git add <file>..." to include in what will be committed)

        .gitignore

nothing added to commit but untracked files present (use "git add" to track)

$ ls -al
total 38
drwxr-xr-x 1 jackey10055206 197121  0 Sep 24 14:05 .
drwxr-xr-x 1 jackey10055206 197121  0 Sep 24 13:45 ..
drwxr-xr-x 1 jackey10055206 197121  0 Sep 24 14:06 .git
-rw-r--r-- 1 jackey10055206 197121 14 Sep 24 14:05 .gitignore
-rw-r--r-- 1 jackey10055206 197121 40 Sep 24 14:02 secret.txt
  • 的確啊,我們的檔案確實裡面有secret.txt,但因為我們在.gitignore裡面有加入secret.txt,所以git會自動忽略到這個檔案!

上一篇
[Day15] 關於昨天的餐點.....各位還滿意嗎?
下一篇
[Day17] 今天來談談我Commit時遇到的問題~
系列文
30天教你學會Git30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言